package com.siashan.unipay4j.wx.complaint;

import com.alibaba.fastjson.annotation.JSONField;
import com.siashan.unipay4j.wx.AbstractWxPay;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.Date;

/**
 * 微信支付消费者投诉
 *
 * @author siashan
 * @since v1.0.1
 **/
@Getter
@Setter
@NoArgsConstructor
public class ComplaintNotifyContent extends AbstractWxPay {

    /**
     * 通知的唯一ID
     *
     */
    private String id;

    /**
     * 通知创建的时间
     */
    @JSONField(name = "create_time")
    private Date createTime;


    /**
     * 通知的类型，投诉事件通知的类型
     *
     * COMPLAINT.CREATE：产生新投诉
     * COMPLAINT.STATE_CHANGE：投诉状态变化
     */
    @JSONField(name = "event_type")
    private String eventType;


    /**
     * 回调摘要
     */
    private String summary;


    /**
     * 投诉单详情
     */
    private ComplaintDetail complaintDetail;

}
